package top.wanzc.java.basic.demo.exception;

public class TestPrintStackTrace {
	
	public static void main(String[] args) {
		try {
			System.out.println("before exception");
			exception();
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println("after exception");
	}
	
	public static void exception() throws Exception {
		System.out.println("in exception");
		throw new Exception();
	}

}
// printStackTrace()默认使用了System.err输出流进行输出，与System.out是两个不同的输出流，
// 那么在打印时自然就形成了交叉。再就是输出流是有缓冲区的，所以对于什么时候具体输出也形成了随机。
// 解决办法1：printStackTrace(System.out)
// 解决办法2：使用logback、log4j这类框架统一打印日志

// 参考资料1：https://blog.csdn.net/qq_28929589/article/details/82495193
